I fixed the gui so now the install works with the tree but it is still using the esearch every time it installs something. During our weekly meeting Kevin and I talked about how we plan on accomplishing everything on the list of features for our OSDL project. There are a few things that we aren't sure how we will do them yet so we are starting out with the easier things and thinking about the more difficult ones. I am going to be working on reverting installs of packages in the GUI and backend. I am trying to figure out a way to revert to older versions of a package if the user requests that. Kevin's idea was to keep the diffs between new and old versions and the installed version. I am searching online to see if there are other possible ways to do it.